
package limfic.servicios.usuario;

import limfic.servicios.ServicioException;
import limfic.ui.IUsuarioInterfazUsuario;

/**
 * Operaciones declaradas para la administracion de usuario
 * @author OpenCodes
 */
public interface IUsuarioServicio {
    void agregar(IUsuarioInterfazUsuario ui) throws ServicioException;

    void eliminar(IUsuarioInterfazUsuario ui) throws ServicioException;

    void init(IUsuarioInterfazUsuario ui);

    void listarTodos(IUsuarioInterfazUsuario ui) throws ServicioException;

    void listarAlgunos(IUsuarioInterfazUsuario ui, String nombre) throws ServicioException;

    void modificar(IUsuarioInterfazUsuario ui) throws ServicioException;

    boolean existe(String nombre) throws ServicioException;

    boolean permitirAcesso(String nombre, String password) throws ServicioException;
}
